CREATE PROCEDURE dbo.sp_InsertaCausaInterrupcion

@Causa_Interrup_Prescripcion tinyint ,
@Nombre varchar(50) ,
@Cedula_Usuario int 

AS

DECLARE
@Return int

SET XACT_ABORT ON
BEGIN TRANSACTION

IF @Causa_Interrup_Prescripcion = 0
	BEGIN
	SET @Causa_Interrup_Prescripcion = ( SELECT MAX( Causa_Interrup_Prescripcion ) + 1 FROM Causas_Interrup_Prescripcion  )
	IF @Causa_Interrup_Prescripcion IS NULL
		SET @Causa_Interrup_Prescripcion = 1
	END

INSERT Causas_Interrup_Prescripcion VALUES( @Causa_Interrup_Prescripcion , @Nombre , @Cedula_Usuario ) 

IF @@error = 0
	BEGIN
	COMMIT TRANSACTION
	SELECT @Causa_Interrup_Prescripcion
	END
ELSE
	BEGIN
	ROLLBACK TRANSACTION
	SELECT -1	-- para indicar que hubo error
	END

SET XACT_ABORT OFF

RETURN 
